package hot_100;

import java.util.Collections;
import java.util.LinkedList;
import java.util.List;

public class 杨辉三角 {
    public static void main(String[] args) {

    }

    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> ans = new LinkedList<>();
        LinkedList<Integer> temp = new LinkedList<>();
        Collections.addAll(temp, 1);
        ans.add(temp);
        if (numRows >= 2) {
            temp = new LinkedList<>();
            Collections.addAll(temp, 1, 1);
            ans.add(temp);
        }
        for (int i = 2; i < numRows; i++) {
            temp = new LinkedList<>();
            temp.add(1);
            List<Integer> list = ans.get(i - 1);
            for (int j = 1; j <= i - 1; j++) {
                temp.add(list.get(j - 1) + list.get(j));
            }
            temp.add(1);
        }
        return ans;
    }
}
